//
//  HttpTool.h
//  AFNetWorking 3.0 工具类
//
//  Created by peony on 15/7/21.
//  Copyright (c) 2015年 周生龙. All rights reserved.
//
#import <Foundation/Foundation.h>
@class FormData;
@interface HttpTool : NSObject
/**
 *  发送一个GET请求
 *
 *  @param url     请求路径
 *  @param params  请求参数
 *  @param success 请求成功后的回调（请将请求成功后想做的事情写到这个block中）
 *  @param failure 请求失败后的回调（请将请求失败后想做的事情写到这个block中）
 */
+ (void)get:(NSString *)url params:(NSDictionary *)params success:(void (^)(id json))success failure:(void (^)(NSError *error))failure;
/**
 *  发送一个POST请求
 *
 *  @param url     请求路径
 *  @param params  请求参数
 *  @param success 请求成功后的回调（请将请求成功后想做的事情写到这个block中）
 *  @param failure 请求失败后的回调（请将请求失败后想做的事情写到这个block中）
 */
+ (void)post:(NSString *)url params:(NSDictionary *)params success:(void (^)(id json))success failure:(void (^)(NSError *error))failure;

/**
 *  发送一个POST请求
 *
 *  @param url      请求路径
 *  @param params   请求参数
 *  @param dataSource 文件参数
 *  @param success  请求成功后的回调（请将请求成功后想做的事情写到这个block中）
 *  @param failure  请求失败后的回调（请将请求失败后想做的事情写到这个block中）
 */
+ (void)post:(NSString *)url params:(NSDictionary *)params dataSource:(FormData *)dataSource success:(void (^)(id json))success failure:(void (^)(NSError *error))failure;
@end

/**
 *  用来封装文件数据的模型
 */
@interface FormData : NSObject
/**
 *  文件数据
 */
@property(nonatomic,strong)NSData * data;
/**
 *  参数名
 */
@property(nonatomic,copy)NSString * paramsName;
/**
 *  文件名
 */
@property(nonatomic,copy)NSString * filename;
/**
 *  文件类型
 */
@property(nonatomic,copy)NSString * mimeType;


@end
